/**
 * 
 */
package com.xb.cloud.product.merchant.service.client;

import com.xb.cloud.product.merchant.service.client.bo.EndMerchantUserBo;
import com.xb.cloud.product.merchant.service.client.bo.ShopNavSkuRequestBo;
import com.xb.cloud.product.merchant.service.client.input.bo.ShopNavigationGroupInput;
import com.xb.cloud.service.client.ServiceReturnInfo;

/**
 * @author kexue
 *
 */
public interface ShopNavigationGroupService {

//	//将sku加入店铺多个分组中
//	public ServiceReturnInfo createShopNavicationGroupSkuRef(Long skuId ,List<Long> groupIdList,EndMerchantUserBo  endMerchantUserBo);
	
	//创建店铺分组
	public ServiceReturnInfo createShopNavicationGroup(ShopNavigationGroupInput groupInput, EndMerchantUserBo  endMerchantUserBo); 
	
	//查看某个店铺分组树形数据(由小到大)
	public ServiceReturnInfo getShopNavicationGroup(Long shopId);
	
	//删除某个具体分组
	public ServiceReturnInfo deleteShopNavicationGroup(Long groupId);

	//修改某个具体分组
	public ServiceReturnInfo updateShopNavicationGroup(String groupId, ShopNavigationGroupInput groupInput,
			EndMerchantUserBo endMerchantUserBo);

	/**   
	 * @Title getShopNavicationGroup
	 * @param groupId
	 * @return
	 */
	public ServiceReturnInfo getShopNavicationGroup(String groupId);

	/**   
	 * @Title getShopNavicationGroupByParentId
	 * @param id
	 * @return
	 */
	public ServiceReturnInfo getShopNavicationGroupByParentId(Long id);

	public ServiceReturnInfo getSkuList(ShopNavSkuRequestBo requestBo);

	public ServiceReturnInfo addSku( Long groupId, Long shopId, Long skuId);

	public ServiceReturnInfo removeSku( Long groupId, Long shopId, Long skuId);

	public ServiceReturnInfo getGroupSkuCount(ShopNavSkuRequestBo requestBo);
	
}
